#ifndef __IFIELD
#define __IFIELD

namespace Database
{
	class IField abstract
	{
	public:
		//Returns current value as string
		virtual std::string ToString() = 0;
		//Returns current value as Unsigned Integer 64 byte
		virtual uint64 ToUInt64() = 0;
		//Returns current value as  Unsigned Integer 32 byte
		virtual uint32 ToUInt32() = 0;
		//Returns current value as  Unsigned Integer 16 byte
		virtual uint16 ToUInt16() = 0;
		//Returns current value as  Signed Integer 64 byte
		virtual int64 ToInt64() = 0;
		//Returns current value as Signed Integer 32 byte
		virtual int32 ToInt32() = 0;
		//Returns current value as Signed Integer 16 byte
		virtual int16 ToInt16() = 0;
		//Returns current value as Float
		virtual float ToFloat() = 0;
		//Returns current value as Boolean
		virtual bool ToBool() = 0;
	};
}

#endif /* __IFIELD */